# ================================================================= #
#                           验证码配置                                #
# ================================================================= #

# 验证码类型：可选 "arithmetic"（加减乘除） 或 "alphanumeric"（字母数字）
CAPTCHA_TYPE = "arithmetic"
# 验证码有效期（单位：秒）
CAPTCHA_TIMEOUT = 300
# 字体文件路径
CAPTCHA_FONT_PATH = ""
# 干扰线条数量（及点的倍数）
CAPTCHA_INTERFERENCE = 5

# ================================================================= #
#                           Redis配置                                #
# ================================================================= #
REDIS_HOST = '127.0.0.1'
REDIS_PORT = 6379
REDIS_DB = 1
REDIS_PASSWORD = ''

# ================================================================= #
#                          验证码启用配置                             #
# ================================================================= #
CAPTCHA_ENABLED = False

# ================================================================= #
#                           JWT配置                                #
# ================================================================= #
# 令牌过期时间（单位：分钟）
ACCESS_TOKEN_LIFETIME = 30
# 刷新令牌过期时间（单位：天）
REFRESH_TOKEN_LIFETIME = 30

# ================================================================= #
#                          邮箱配置                                #
# ================================================================= #
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.163.com'  # 网易邮箱的 SMTP 服务器地址
EMAIL_PORT = 465  # SMTP 端口
EMAIL_USE_TLS = False  # 是否使用 TLS 加密
EMAIL_HOST_USER = ''  # 发件人邮箱地址
EMAIL_HOST_PASSWORD = ''  # 发件人邮箱密码（网易邮箱授权码）
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER  # 默认发件人邮箱
EMAIL_USE_SSL = True  # 如果使用 SSL，确保此处为 True
EMAIL_CODE_TYPE = "num_letter"  # 可以是num（纯数字），letter（纯英文字母），num_letter（英文数字结合）
EMAIL_CODE_NUM = 6  # 邮箱验证码的长度
EMAIL_CODE_TIMEOUT = 300  # 邮箱验证码有效期（单位：秒），默认5分钟

# ================================================================= #
#                          阿里云短信配置                            #
# ================================================================= #
ALIYUN_SMS_ACCESS_KEY_ID = ''  # 阿里云短信服务的AccessKey ID
ALIYUN_SMS_ACCESS_KEY_SECRET = ''  # 阿里云短信服务的AccessKey Secret
ALIYUN_SMS_SIGN_NAME = ''  # 短信签名名称
ALIYUN_SMS_TEMPLATE_CODE = ''  # 短信模板ID
MOBILE_CODE_LENGTH = 6  # 短信验证码长度
MOBILE_CODE_TIMEOUT = 300  # 短信验证码有效期（单位：秒）

# ================================================================= #
#                          演示模式配置                                #
# ================================================================= #
IS_DEMO_MODE = True  # 是否为演示系统，默认为True，如果为True则不允许修改数据

# ================================================================= #
#                           MinIO配置                                #
# ================================================================= #
MINIO_HOST_PORT = ''  # MinIO服务器地址
MINIO_ACCESS_KEY = ''  # MinIO服务器访问密钥
MINIO_SECRET_KEY = ''  # MinIO服务器密钥
MINIO_BUCKET_NAME = 'youlaidjango'  # MinIO服务器存储桶名称
MINIO_SSL = False  # MinIO服务器是否使用SSL
MINIO_SAVE_FILE_PREFIX_DOMAIN = False  # 是否保存文件前缀域名
